package com.ruoyi.training.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.web.domain.BaseEntity;

/**
 * 资金池对象 fund_pool
 * 
 * @author hcc
 * @date 2025-09-28
 */
public class FundPool extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 资金池id */
    private String fundPoolId;

    /** 报名id */
    @Excel(name = "报名id")
    private String registrationId;

    /** 交易号 */
    @Excel(name = "交易号")
    private String poolTransactionNum;

    /** 交易时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "交易时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date poolTransactionDate;

    /** 交易方 */
    @Excel(name = "交易方")
    private String poolCounterparty;

    /** 交易账号 */
    @Excel(name = "交易账号")
    private String poolAccount;

    /** 交易银行 */
    @Excel(name = "交易银行")
    private String poolBank;

    /** 入账金额 */
    @Excel(name = "入账金额")
    private String poolInAmount;

    /** 出账信息 */
    @Excel(name = "出账信息")
    private String poolOutInformation;

    /** 出账金额 */
    @Excel(name = "出账金额")
    private String poolOutAmount;

    /** 出账时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "出账时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date poolOutTime;

    /** 转账备注 */
    @Excel(name = "转账备注")
    private String poolRemark;

    /** 是否删除 */
    @Excel(name = "是否删除")
    private String poolDelFlag;

    /** 资金余额 */
    @Excel(name = "资金余额")
    private String poolBalance;

    /** $column.columnComment */
    private String exampleOne;

    /** $column.columnComment */
    private String exampleTwo;

    /** $column.columnComment */
    private String exampleThree;

    public String getPoolDelFlag() {
        return poolDelFlag;
    }

    public void setPoolDelFlag(String poolDelFlag) {
        this.poolDelFlag = poolDelFlag;
    }

    public void setFundPoolId(String fundPoolId)
    {
        this.fundPoolId = fundPoolId;
    }

    public String getFundPoolId() 
    {
        return fundPoolId;
    }

    public void setRegistrationId(String registrationId) 
    {
        this.registrationId = registrationId;
    }

    public String getRegistrationId() 
    {
        return registrationId;
    }

    public void setPoolTransactionNum(String poolTransactionNum) 
    {
        this.poolTransactionNum = poolTransactionNum;
    }

    public String getPoolTransactionNum() 
    {
        return poolTransactionNum;
    }

    public void setPoolTransactionDate(Date poolTransactionDate) 
    {
        this.poolTransactionDate = poolTransactionDate;
    }

    public Date getPoolTransactionDate() 
    {
        return poolTransactionDate;
    }

    public void setPoolCounterparty(String poolCounterparty) 
    {
        this.poolCounterparty = poolCounterparty;
    }

    public String getPoolCounterparty() 
    {
        return poolCounterparty;
    }

    public void setPoolAccount(String poolAccount) 
    {
        this.poolAccount = poolAccount;
    }

    public String getPoolAccount() 
    {
        return poolAccount;
    }

    public void setPoolBank(String poolBank) 
    {
        this.poolBank = poolBank;
    }

    public String getPoolBank() 
    {
        return poolBank;
    }

    public void setPoolInAmount(String poolInAmount) 
    {
        this.poolInAmount = poolInAmount;
    }

    public String getPoolInAmount() 
    {
        return poolInAmount;
    }

    public void setPoolOutInformation(String poolOutInformation) 
    {
        this.poolOutInformation = poolOutInformation;
    }

    public String getPoolOutInformation() 
    {
        return poolOutInformation;
    }

    public void setPoolOutAmount(String poolOutAmount) 
    {
        this.poolOutAmount = poolOutAmount;
    }

    public String getPoolOutAmount() 
    {
        return poolOutAmount;
    }

    public void setPoolOutTime(Date poolOutTime) 
    {
        this.poolOutTime = poolOutTime;
    }

    public Date getPoolOutTime() 
    {
        return poolOutTime;
    }

    public void setPoolRemark(String poolRemark) 
    {
        this.poolRemark = poolRemark;
    }

    public String getPoolRemark() 
    {
        return poolRemark;
    }

    public void setPoolBalance(String poolBalance) 
    {
        this.poolBalance = poolBalance;
    }

    public String getPoolBalance() 
    {
        return poolBalance;
    }

    public void setExampleOne(String exampleOne) 
    {
        this.exampleOne = exampleOne;
    }

    public String getExampleOne() 
    {
        return exampleOne;
    }

    public void setExampleTwo(String exampleTwo) 
    {
        this.exampleTwo = exampleTwo;
    }

    public String getExampleTwo() 
    {
        return exampleTwo;
    }

    public void setExampleThree(String exampleThree) 
    {
        this.exampleThree = exampleThree;
    }

    public String getExampleThree() 
    {
        return exampleThree;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("fundPoolId", getFundPoolId())
            .append("registrationId", getRegistrationId())
            .append("poolTransactionNum", getPoolTransactionNum())
            .append("poolTransactionDate", getPoolTransactionDate())
            .append("poolCounterparty", getPoolCounterparty())
            .append("poolAccount", getPoolAccount())
            .append("poolBank", getPoolBank())
            .append("poolInAmount", getPoolInAmount())
            .append("poolOutInformation", getPoolOutInformation())
            .append("poolOutAmount", getPoolOutAmount())
            .append("poolOutTime", getPoolOutTime())
            .append("poolRemark", getPoolRemark())
            .append("poolBalance", getPoolBalance())
            .append("poolDelFlag", getPoolDelFlag())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("exampleOne", getExampleOne())
            .append("exampleTwo", getExampleTwo())
            .append("exampleThree", getExampleThree())
            .toString();
    }
}
